/**
 * 响应格式化工具
 * 提供统一的API响应格式化方法
 */

/**
 * 成功响应格式化
 * @param {Object} res Express响应对象
 * @param {*} data 返回数据
 * @param {String} message 成功消息
 * @param {Number} statusCode HTTP状态码，默认200
 */
exports.successResponse = (res, data, message = '', statusCode = 200) => {
  return res.status(statusCode).json({
    error: 0,
    body: data,
    message
  });
};

/**
 * 错误响应格式化
 * @param {Object} res Express响应对象
 * @param {String} message 错误消息
 * @param {*} data 错误数据
 * @param {Number} statusCode HTTP状态码，默认400
 */
exports.errorResponse = (res, message, data = null, statusCode = 400) => {
  return res.status(statusCode).json({
    error: 1,
    body: data,
    message
  });
}; 